$(function () {
	var form = layui.form

	form.verify({
		pwd: [/^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'],
		samePwd: function (value) {
			if (value === $('[name=oldPwd]').val()) {
				return '新旧密码不能相同！'
			}
		},
		rePwd: function (value) {
			if (value !== $('[name=newPwd]').val()) {
				return '两次密码不一致！'
			}
		},
	})

	$('.layui-form').on('submit', function (e) {
		e.preventDefault()
		$.ajax({
			method: 'POST',
			url: '/my/updatepwd',
			data: $(this).serialize(),
			success: function (res) {
				if (res.status !== 0) {
					return layui.layer.msg('更新密码失败！')
				}
				layui.layer.msg('更新密码成功！')
				// 重置表单
				$('.layui-form')[0].reset()
			},
		})
	})
})
//密码强度判断
function passwordChangeStatuss(pwd) {
	if (pwd == '' || pwd == null) {
		$('.pwd-item label').attr('class', 'layui-btn layui-btn-primary')
	} else {
		S_level = checkStrong(pwd)
		switch (S_level) {
			case 0:
				$('.pwd-item label').attr(
					'class',
					'layui-btn layui-btn-primary'
				)
			case 1:
				$('#l').attr('class', 'layui-btn layui-btn-danger')
				$('#m').attr('class', 'layui-btn layui-btn-primary')
				$('#h').attr('class', 'layui-btn layui-btn-primary')
				break
			case 2:
				$('#l').attr('class', 'layui-btn layui-btn-danger')
				$('#m').attr('class', 'layui-btn layui-btn-warm')
				$('#h').attr('class', 'layui-btn layui-btn-primary')
				break
			default:
				$('#l').attr('class', 'layui-btn layui-btn-danger')
				$('#m').attr('class', 'layui-btn layui-btn-warm')
				$('#h').attr('class', 'layui-btn')
		}
	}
}
//判断输入密码的类型
function CharMode(iN) {
	if (iN >= 48 && iN <= 57)
		//数字
		return 1
	if (iN >= 65 && iN <= 90)
		//大写
		return 2
	if (iN >= 97 && iN <= 122)
		//小写
		return 4
	else return 8
}
//bitTotal函数
//计算密码模式
function bitTotal(num) {
	modes = 0
	for (i = 0; i < 4; i++) {
		if (num & 1) modes++
		num >>>= 1
	}
	return modes
}
//返回强度级别
function checkStrong(sPW) {
	if (sPW.length <= 8) return 0 //密码太短
	Modes = 0
	for (i = 0; i < sPW.length; i++) {
		//密码模式
		Modes |= CharMode(sPW.charCodeAt(i))
	}
	return bitTotal(Modes)
}
